隨著s3 bucket的檔案佔的空間越來越多,所需的費用也越來越多,在us-east-1的標準收費,每GB每月要價0.023美元,假設有50 TB的資料,存放一年就需要花費 50(TB) * 1024 (GB) * 0.023 * 12(月) * 31 (匯率) = 438067元,高達43萬台幣。
為了減少儲存費用,可以適當地把一些老舊的資料刪除,目前刪除S3資料的方式有幾種:
recursive
這個參數,就可以把bucket底下每個資料夾裡面的object清空。aws s3 rm --recursive s3://{bucket_name}
import boto
s3 = boto.connect_s3()
bucket = s3.get_bucket("bucketname")
bucketListResultSet = bucket.list(prefix="foo/bar")
result = bucket.delete_keys([key.name for key in bucketListResultSet])